package com.dmai.capacity.platform.user.service;

import java.util.List;
import java.util.Map;

import com.dmai.capacity.platform.common.dto.PageResult;
import com.dmai.capacity.platform.common.model.SysRole;


public interface ISysRoleService {

    /**
     * 保存角色
     *
     * @param sysRole
     */
    void save(SysRole sysRole);

    /**
     * 修改角色
     *
     * @param sysRole
     */
    void update(SysRole sysRole);

    /**
     * 删除角色
     *
     * @param id
     */
    void deleteRole(Long id);


    /**
     * ID获取角色
     *
     * @param id
     * @return
     */
    SysRole findById(Long id);

    /**
     * code获取角色
     *
     * @param code
     * @return
     */
    SysRole findByCode(String code);

    /**
     * 角色列表
     *
     * @param params
     * @return
     */
    PageResult<SysRole> pageRoles(Map<String, Object> params);

    /**
     * 角色列表
     *
     * @param params
     * @return
     */
    List<SysRole> findRoles(Map<String, Object> params);


    /**
     * 更新角色
     *
     * @param sysRole
     */
    boolean saveOrUpdate(SysRole sysRole, Long keyValue);


}
